package com.leador.map.location.provider;

import com.leador.map.location.LocationInfo;
import com.leador.map.location.protocol.LocationRequest;

/**
 * 定位提供者接口
 *
 * @version 1.0
 */
public interface ILocationProvider {
    /**
     * 获取网络定位结果
     *
     * @param reqContent 请求内容
     * @return 定位结果
     * @throws Exception
     */
    public LocationInfo getNetworkLocation(String reqContent) throws Exception;

    /**
     * 生成明文请求串
     *
     * @param locReq 定位请求对象
     * @return 明文请求串
     */
    public String getRequest(LocationRequest locReq);

    /**
     * 生成加密请求串
     *
     * @param req 明文请求
     * @return 加密请求串
     */
    public String getEncrptRequest(String req);
}
